import net.bcharris.trie.Trie
import net.bcharris.trie.TrieImpl

class TrieTests extends GroovyTestCase {
    def trie
    def words = ['ธรรมศาสตร์', 
        'ธรรมนิติ',
        'ธรรมใจ']

    void setUp() {
        trie = new TrieImpl(false)
        words.each { trie.insert(it) }
    }

    void testMatch() {
        assertTrue(trie.contains('ธรรม'))
        assertTrue(trie.contains('ธรรมศาสตร์'))
        assertTrue(trie.contains('ธรรมนิติ'))        
        assertFalse(trie.contains('ธรรมนูญ'))

        assertEquals('ธรรมศาสตร์', trie.bestMatch('ธรรมศาสตร์', 0))
    }
}
